package com.qlk.vorder.dao;

import java.util.List;

import com.qlk.vorder.domain.Orders;
import com.qlk.vorder.domain.query.OrdersQuery;

/**
 * OrdersDao接口<br/>
 * 对'咨询订单'表进行基本的操作
 * 
 * @author zhaoyanan
 * @version 2016-7-28 14:13:59
 * 
 */
public interface OrdersDao {

	/**
	 * 新增对象
	 * 
	 * @param orders
	 * @return
	 */
	public boolean insert(Orders orders);

	/**
	 * 更新对象
	 * 
	 * @param orders
	 * @return
	 */
	public boolean update(Orders orders);

	/**
	 * 根据查询Bean获取对象集合，不带翻页
	 * 
	 * @param queryBean
	 * @return
	 */
	public List<Orders> queryOrdersList(OrdersQuery queryBean);

	/**
	 * 根据查询Bean获取总数
	 * 
	 * @param queryBean
	 * @return
	 */
	public int queryOrdersCount(OrdersQuery queryBean);

	/**
	 * 根据查询Bean获取集合，带翻页
	 * 
	 * @param queryBean
	 * @return
	 */
	public List<Orders> queryOrdersListWithPage(OrdersQuery queryBean);

	/**
	 * 删除记录
	 * 
	 * @param orders
	 * @return
	 */
	public boolean delete(Orders orders);

	/**
	 * 根据主键获取对象
	 * 
	 * @param id
	 *            主键字段
	 * @return
	 */
	public Orders getOrdersById(Long id);

	/**
	 * 判断是否存在
	 * 
	 * @param orders
	 * @return
	 */
	public boolean exist(Orders orders);

	/**
	 * 查询订单主信息
	 * 
	 * @param ordersQuery
	 * @return
	 */
	public Orders getOrdersByOrderId(OrdersQuery ordersQuery);

}
